I strongly recommend doing all modifications on OPENIV since OPEN IV will warn you of inconsistent code if you pasted/edited something wrong, make sure to make backups of everything beforehand!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PEDS.YMT (You'll need a decrypted version of the file for this to work, if not, the game will crash at startup)

Copy and paste the following in the correspondant hashes (if you don't understand, open the file with OPENIV, press ctrl+f and type "S_F_Y_Hooker_01" [or 02/03]) making you sure you leave no blank spaces/swallow any config for other peds

    <Item>
      <Name>S_F_Y_Hooker_01</Name>
      <PropsName>S_F_Y_Hooker_01_p</PropsName>
      <ClipDictionaryName>move_f@generic</ClipDictionaryName>
      <BlendShapeFileName>null</BlendShapeFileName>
      <ExpressionSetName>expr_set_hookers_hiheels</ExpressionSetName>
      <ExpressionDictionaryName>null</ExpressionDictionaryName>
      <ExpressionName>null</ExpressionName>
      <Pedtype>CIVFEMALE</Pedtype>
      <MovementClipSet>MOVE_F@HEELS@C</MovementClipSet>
      <MovementClipSets>
        <Item>MOVE_F@STRIPPER@A</Item>
        <Item>MOVE_F@HEELS@C</Item>
        <Item>MOVE_F@CHICHI</Item>
      </MovementClipSets>
      <StrafeClipSet>MOVE_PED_STRAFING</StrafeClipSet>
      <MovementToStrafeClipSet>MOVE_PED_TO_STRAFE</MovementToStrafeClipSet>
      <InjuredStrafeClipSet>MOVE_STRAFE_INJURED</InjuredStrafeClipSet>
      <FullBodyDamageClipSet>DAM_KO</FullBodyDamageClipSet>
      <AdditiveDamageClipSet>DAM_AD</AdditiveDamageClipSet>
      <DefaultGestureClipSet>ANIM_GROUP_GESTURE_F_GENERIC</DefaultGestureClipSet>
      <FacialClipsetGroupName>facial_clipset_group_gen_female</FacialClipsetGroupName>
      <DefaultVisemeClipSet>ANIM_GROUP_VISEMES_F_LO</DefaultVisemeClipSet>
      <SidestepClipSet>CLIP_SET_ID_INVALID</SidestepClipSet>
      <PoseMatcherName>Male</PoseMatcherName>
      <PoseMatcherProneName>Male_prone</PoseMatcherProneName>
      <GetupSetHash>NMBS_SLOW_GETUPS</GetupSetHash>
      <CreatureMetadataName>AmbientHeels</CreatureMetadataName>
      <DecisionMakerName>default</DecisionMakerName>
      <MotionTaskDataSetName>STANDARD_PED</MotionTaskDataSetName>
      <DefaultTaskDataSetName>STANDARD_PED</DefaultTaskDataSetName>
      <PedCapsuleName>STANDARD_FEMALE</PedCapsuleName>
      <PedLayoutName/>
      <PedComponentSetName/>
      <PedComponentClothName/>
      <PedIKSettingsName/>
      <TaskDataName/>
      <IsStreamedGfx value="false"/>
      <AmbulanceShouldRespondTo value="true"/>
      <CanRideBikeWithNoHelmet value="false"/>
      <CanSpawnInCar value="false"/>
      <IsHeadBlendPed value="false"/>
      <bOnlyBulkyItemVariations value="false"/>
      <RelationshipGroup>PROSTITUTE</RelationshipGroup>
      <NavCapabilitiesName>STANDARD_PED</NavCapabilitiesName>
      <PerceptionInfo>DEFAULT_PERCEPTION</PerceptionInfo>
      <DefaultBrawlingStyle>BS_AI</DefaultBrawlingStyle>
      <DefaultUnarmedWeapon>WEAPON_UNARMED</DefaultUnarmedWeapon>
      <Personality>Hookers</Personality>
      <CombatInfo>default</CombatInfo>
      <VfxInfoName>VFXPEDINFO_HUMAN_GENERIC</VfxInfoName>
      <AmbientClipsForFlee>FLEE</AmbientClipsForFlee>
      <Radio1>RADIO_GENRE_DANCE</Radio1>
      <Radio2>RADIO_GENRE_POP</Radio2>
      <FUpOffset value="0.00000000"/>
      <RUpOffset value="0.00000000"/>
      <FFrontOffset value="0.00000000"/>
      <RFrontOffset value="0.14700000"/>
      <MinActivationImpulse value="20.00000000"/>
      <Stubble value="0.00000000"/>
      <HDDist value="3.00000000"/>
      <TargetingThreatModifier value="1.00000000"/>
      <KilledPerceptionRangeModifer value="-1.00000000"/>
      <Sexiness>SF_HOT_PERSON</Sexiness>
      <Age value="0"/>
      <MaxPassengersInCar value="0"/>
      <ExternallyDrivenDOFs/>
      <PedVoiceGroup>S_F_Y_HOOKER_01_R2PVG</PedVoiceGroup>
      <AnimalAudioObject/>
      <AbilityType>SAT_NONE</AbilityType>
      <ThermalBehaviour>TB_WARM</ThermalBehaviour>
      <SuperlodType>SLOD_HUMAN</SuperlodType>
      <ScenarioPopStreamingSlot>SCENARIO_POP_STREAMING_NORMAL</ScenarioPopStreamingSlot>
      <DefaultSpawningPreference>DSP_NORMAL</DefaultSpawningPreference>
      <DefaultRemoveRangeMultiplier value="1.00000000"/>
      <AllowCloseSpawning value="false"/>
    </Item>
    <Item>
      <Name>S_F_Y_Hooker_02</Name>
      <PropsName>S_F_Y_Hooker_02_p</PropsName>
      <ClipDictionaryName>move_f@generic</ClipDictionaryName>
      <BlendShapeFileName>null</BlendShapeFileName>
      <ExpressionSetName>expr_set_hookers_heels</ExpressionSetName>
      <ExpressionDictionaryName>null</ExpressionDictionaryName>
      <ExpressionName>null</ExpressionName>
      <Pedtype>CIVFEMALE</Pedtype>
      <MovementClipSet>MOVE_F@HEELS@C</MovementClipSet>
      <MovementClipSets>
        <Item>MOVE_F@STRIPPER@A</Item>
        <Item>MOVE_F@HEELS@C</Item>
        <Item>MOVE_F@CHICHI</Item>
        <Item>MOVE_F@MANEATER</Item>
      </MovementClipSets>
      <StrafeClipSet>MOVE_PED_STRAFING</StrafeClipSet>
      <MovementToStrafeClipSet>MOVE_PED_TO_STRAFE</MovementToStrafeClipSet>
      <InjuredStrafeClipSet>MOVE_STRAFE_INJURED</InjuredStrafeClipSet>
      <FullBodyDamageClipSet>DAM_KO</FullBodyDamageClipSet>
      <AdditiveDamageClipSet>DAM_AD</AdditiveDamageClipSet>
      <DefaultGestureClipSet>ANIM_GROUP_GESTURE_F_GENERIC</DefaultGestureClipSet>
      <FacialClipsetGroupName>facial_clipset_group_gen_female</FacialClipsetGroupName>
      <DefaultVisemeClipSet>ANIM_GROUP_VISEMES_F_LO</DefaultVisemeClipSet>
      <SidestepClipSet>CLIP_SET_ID_INVALID</SidestepClipSet>
      <PoseMatcherName>Male</PoseMatcherName>
      <PoseMatcherProneName>Male_prone</PoseMatcherProneName>
      <GetupSetHash>NMBS_SLOW_GETUPS</GetupSetHash>
      <CreatureMetadataName>hookerHeels</CreatureMetadataName>
      <DecisionMakerName>default</DecisionMakerName>
      <MotionTaskDataSetName>STANDARD_PED</MotionTaskDataSetName>
      <DefaultTaskDataSetName>STANDARD_PED</DefaultTaskDataSetName>
      <PedCapsuleName>STANDARD_FEMALE</PedCapsuleName>
      <PedLayoutName/>
      <PedComponentSetName/>
      <PedComponentClothName/>
      <PedIKSettingsName/>
      <TaskDataName/>
      <IsStreamedGfx value="false"/>
      <AmbulanceShouldRespondTo value="true"/>
      <CanRideBikeWithNoHelmet value="false"/>
      <CanSpawnInCar value="false"/>
      <IsHeadBlendPed value="false"/>
      <bOnlyBulkyItemVariations value="false"/>
      <RelationshipGroup>PROSTITUTE</RelationshipGroup>
      <NavCapabilitiesName>STANDARD_PED</NavCapabilitiesName>
      <PerceptionInfo>DEFAULT_PERCEPTION</PerceptionInfo>
      <DefaultBrawlingStyle>BS_AI</DefaultBrawlingStyle>
      <DefaultUnarmedWeapon>WEAPON_UNARMED</DefaultUnarmedWeapon>
      <Personality>Hookers</Personality>
      <CombatInfo>default</CombatInfo>
      <VfxInfoName>VFXPEDINFO_HUMAN_GENERIC</VfxInfoName>
      <AmbientClipsForFlee>FLEE</AmbientClipsForFlee>
      <Radio1>RADIO_GENRE_POP</Radio1>
      <Radio2>RADIO_GENRE_DANCE</Radio2>
      <FUpOffset value="0.00000000"/>
      <RUpOffset value="0.00000000"/>
      <FFrontOffset value="0.00000000"/>
      <RFrontOffset value="0.14700000"/>
      <MinActivationImpulse value="20.00000000"/>
      <Stubble value="0.00000000"/>
      <HDDist value="3.00000000"/>
      <TargetingThreatModifier value="1.00000000"/>
      <KilledPerceptionRangeModifer value="-1.00000000"/>
      <Sexiness>SF_HOT_PERSON</Sexiness>
      <Age value="0"/>
      <MaxPassengersInCar value="0"/>
      <ExternallyDrivenDOFs/>
      <PedVoiceGroup>S_F_Y_HOOKER_02_R2PVG</PedVoiceGroup>
      <AnimalAudioObject/>
      <AbilityType>SAT_NONE</AbilityType>
      <ThermalBehaviour>TB_WARM</ThermalBehaviour>
      <SuperlodType>SLOD_HUMAN</SuperlodType>
      <ScenarioPopStreamingSlot>SCENARIO_POP_STREAMING_NORMAL</ScenarioPopStreamingSlot>
      <DefaultSpawningPreference>DSP_NORMAL</DefaultSpawningPreference>
      <DefaultRemoveRangeMultiplier value="1.00000000"/>
      <AllowCloseSpawning value="false"/>
    </Item>
    <Item>
      <Name>S_F_Y_Hooker_03</Name>
      <PropsName>null</PropsName>
      <ClipDictionaryName>move_f@generic</ClipDictionaryName>
      <BlendShapeFileName>null</BlendShapeFileName>
      <ExpressionSetName>expr_set_hookers_heels</ExpressionSetName>
      <ExpressionDictionaryName>null</ExpressionDictionaryName>
      <ExpressionName>null</ExpressionName>
      <Pedtype>CIVFEMALE</Pedtype>
      <MovementClipSet>MOVE_F@HEELS@C</MovementClipSet>
      <MovementClipSets>
        <Item>MOVE_F@STRIPPER@A</Item>
        <Item>MOVE_F@HEELS@C</Item>
        <Item>MOVE_F@CHICHI</Item>
      </MovementClipSets>
      <StrafeClipSet>MOVE_PED_STRAFING</StrafeClipSet>
      <MovementToStrafeClipSet>MOVE_PED_TO_STRAFE</MovementToStrafeClipSet>
      <InjuredStrafeClipSet>MOVE_STRAFE_INJURED</InjuredStrafeClipSet>
      <FullBodyDamageClipSet>DAM_KO</FullBodyDamageClipSet>
      <AdditiveDamageClipSet>DAM_AD</AdditiveDamageClipSet>
      <DefaultGestureClipSet>ANIM_GROUP_GESTURE_F_GENERIC</DefaultGestureClipSet>
      <FacialClipsetGroupName>facial_clipset_group_gen_female</FacialClipsetGroupName>
      <DefaultVisemeClipSet>ANIM_GROUP_VISEMES_F_LO</DefaultVisemeClipSet>
      <SidestepClipSet>CLIP_SET_ID_INVALID</SidestepClipSet>
      <PoseMatcherName>Male</PoseMatcherName>
      <PoseMatcherProneName>Male_prone</PoseMatcherProneName>
      <GetupSetHash>NMBS_SLOW_GETUPS</GetupSetHash>
      <CreatureMetadataName>hookerHeels</CreatureMetadataName>
      <DecisionMakerName>default</DecisionMakerName>
      <MotionTaskDataSetName>STANDARD_PED</MotionTaskDataSetName>
      <DefaultTaskDataSetName>STANDARD_PED</DefaultTaskDataSetName>
      <PedCapsuleName>STANDARD_FEMALE</PedCapsuleName>
      <PedLayoutName/>
      <PedComponentSetName/>
      <PedComponentClothName/>
      <PedIKSettingsName/>
      <TaskDataName/>
      <IsStreamedGfx value="false"/>
      <AmbulanceShouldRespondTo value="true"/>
      <CanRideBikeWithNoHelmet value="false"/>
      <CanSpawnInCar value="false"/>
      <IsHeadBlendPed value="false"/>
      <bOnlyBulkyItemVariations value="false"/>
      <RelationshipGroup>PROSTITUTE</RelationshipGroup>
      <NavCapabilitiesName>STANDARD_PED</NavCapabilitiesName>
      <PerceptionInfo>DEFAULT_PERCEPTION</PerceptionInfo>
      <DefaultBrawlingStyle>BS_AI</DefaultBrawlingStyle>
      <DefaultUnarmedWeapon>WEAPON_UNARMED</DefaultUnarmedWeapon>
      <Personality>Hookers</Personality>
      <CombatInfo>default</CombatInfo>
      <VfxInfoName>VFXPEDINFO_HUMAN_GENERIC</VfxInfoName>
      <AmbientClipsForFlee>FLEE</AmbientClipsForFlee>
      <Radio1>RADIO_GENRE_POP</Radio1>
      <Radio2>RADIO_GENRE_DANCE</Radio2>
      <FUpOffset value="0.00000000"/>
      <RUpOffset value="0.00000000"/>
      <FFrontOffset value="0.00000000"/>
      <RFrontOffset value="0.14700000"/>
      <MinActivationImpulse value="20.00000000"/>
      <Stubble value="0.00000000"/>
      <HDDist value="3.00000000"/>
      <TargetingThreatModifier value="1.00000000"/>
      <KilledPerceptionRangeModifer value="-1.00000000"/>
      <Sexiness>SF_HOT_PERSON</Sexiness>
      <Age value="0"/>
      <MaxPassengersInCar value="0"/>
      <ExternallyDrivenDOFs/>
      <PedVoiceGroup>S_F_Y_HOOKER_03_R2PVG</PedVoiceGroup>
      <AnimalAudioObject/>
      <AbilityType>SAT_NONE</AbilityType>
      <ThermalBehaviour>TB_WARM</ThermalBehaviour>
      <SuperlodType>SLOD_HUMAN</SuperlodType>
      <ScenarioPopStreamingSlot>SCENARIO_POP_STREAMING_NORMAL</ScenarioPopStreamingSlot>
      <DefaultSpawningPreference>DSP_NORMAL</DefaultSpawningPreference>
      <DefaultRemoveRangeMultiplier value="1.00000000"/>
      <AllowCloseSpawning value="false"/>
    </Item>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PEDPERSONALITY.YMT

Look for the word "hookers" using the same method stated above and overwrite the  with this:

<Item>
      <PersonalityName>Hookers</PersonalityName>
      <DefaultWeaponLoadout>LOADOUT_HOOKERS</DefaultWeaponLoadout>
      <Bravery>BOLD_FEMALE</Bravery>
      <AgitatedPersonality>Confront</AgitatedPersonality>
      <Criminality>Law_Abiding_Allow_Cop_Pursuit</Criminality>
      <AgitationTriggers>Hooker</AgitationTriggers>
      <HealthConfigHash>AVERAGE</HealthConfigHash>
      <WeaponAnimations>
        <Item>Female</Item>
      </WeaponAnimations>
      <AmbientAudio>PROSTITUTE</AmbientAudio>
      <WitnessPersonality>default</WitnessPersonality>
      <Agility>
        <Flags>AF_CAN_DIVE</Flags>
        <MovementCostModifier value="1.00000000"/>
      </Agility>
      <IsMale value="false"/>
      <IsHuman value="true"/>
      <ShouldRewardMoneyOnDeath value="true"/>
      <IsGang value="false"/>
      <IsSecurity value="false"/>
      <IsWeird value="false"/>
      <IsDangerousAnimal value="false"/>
      <CausesRumbleWhenCollidesWithPlayer value="false"/>
      <AllowSlowCruisingWithMusic value="false"/>
      <AllowRoadCrossHurryOnLightChange value="false"/>
      <VehicleTypes/>
      <AttackStrengthMin value="0.10000000"/>
      <AttackStrengthMax value="0.30000000"/>
      <StaminaEfficiency value="1.00000000"/>
      <ArmourEfficiency value="1.00000000"/>
      <HealthRegenEfficiency value="1.00000000"/>
      <ExplosiveDamageMod value="1.00000000"/>
      <HandGunDamageMod value="1.00000000"/>
      <RifleDamageMod value="1.00000000"/>
      <SmgDamageMod value="1.00000000"/>
      <PopulationFleeMod value="1.00000000"/>
      <HotwireRate value="1.00000000"/>
      <MotivationMin value="0"/>
      <MotivationMax value="10"/>
      <DrivingAbilityMin value="2"/>
      <DrivingAbilityMax value="7"/>
      <DrivingAggressivenessMin value="2"/>
      <DrivingAggressivenessMax value="5"/>
      <Affluence>AFF_AVERAGE</Affluence>
      <TechSavvy>TS_HIGH</TechSavvy>
      <MovementModes/>
      <WeaponAnimsFPSIdle>FirstPerson</WeaponAnimsFPSIdle>
      <WeaponAnimsFPSRNG>FirstPersonRNG</WeaponAnimsFPSRNG>
      <WeaponAnimsFPSLT>FirstPersonAiming</WeaponAnimsFPSLT>
      <WeaponAnimsFPSScope>FirstPersonScope</WeaponAnimsFPSScope>
    </Item>

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LOADOUTS.META 

Copy and paste the following block as you see fit, in my modded file I've added it after the loadout config for "LOADOUT HILLBILLY" (USE THE CONFIGS ON YOUR PREEXISTING BLOCKS AS A REFERENCE TO KNOW WHERE TO PASTE IT WITHOUT MESSING OTHER CONFIGS)

Little explanation beforehand, for those who want to edit this block to add/remove weapons: the WEAPON_UNARMED coded at first is the default weapon for the ped to spawn with, this means the ped will spawn with whatever you put in there no matter what (in this case, by default hookers spawn unarmed) all the weapons beneath the code line "<Item type="CLoadOutRandom">" are those that the ped has a chance to spawn and this chance is tied to their "<Chance value="NUMBER"/>", you are free to alter the values to make certain guns more/less common

			<Name>LOADOUT_HOOKERS</Name>
			<Items>
				<Item type="CLoadOutWeapon">
					<WeaponName>WEAPON_UNARMED</WeaponName>
					<Ammo/>
					<Flags/>
					<ComponentNames/>
				</Item>
				<Item type="CLoadOutRandom">
					<Items>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_UNARMED</WeaponName>
								<Ammo/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="25.000000"/>
						</Item>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_SWITCHBLADE</WeaponName>
								<Ammo/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="20.00000"/>
						</Item>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_KNIFE</WeaponName>
								<Ammo/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="10.00000"/>
						</Item>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_KNUCKLE</WeaponName>
								<Ammo/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="3.00000"/>
						</Item>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_SNSPISTOL</WeaponName>
								<Ammo value="100"/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="5.000000"/>
						</Item>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_PISTOL</WeaponName>
								<Ammo value="100"/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="3.000000"/>
						</Item>
						<Item>
							<Item type="CLoadOutWeapon">
								<WeaponName>WEAPON_REVOLVER</WeaponName>
								<Ammo value="100"/>
								<Flags/>
								<ComponentNames/>
							</Item>
							<Chance value="1.500000"/>
						</Item>
					</Items>
				</Item>
			</Items>
		</Item>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

AMBIENTPEDMODELSETS.META

Press ctrl+f and type either of the 3 hooker peds ("S_F_Y_Hooker_01/02/03) to make finding each section faster.

Delete all hookers config from the following sections:

CANT SIT DOWN
CANT USE ATM

their blocks should look like this (being NUMBER the ped number), delete the entire block.

        <Item>
          <Name>S_F_Y_Hooker_NUMBER</Name>
          <Variations type="NULL" />
          <Probability value="1.000000" />
        </Item>

using the same example as above, copy paste it in the following sections to add S_F_Y_Hooker_03 to solicitation outside the hoods and S_F_Y_Hooker_02 to solicitation inside them

SC_PROSTITUTE (Solicitation inside hoods/ghettos)
PROSTITUTE (Solicitation outside hoods/ghettos)

for the case of "PROSTITUTE" Overwrite the block of S_F_Y_HOOKER_02 that's in there too) with the example given above, by default hooker_02 has an extra unused hairstyle that's prevented to be used on ped generation for solicitation by the "<CompRestrictions>" code line

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

RELATIONSHIPS.DAT

Copy and paste the following in between any of the relationship groups listed in the file:


PROSTITUTE 
    Respect PROSTITUTE
	Dislike COP

For some GANGS to not attack hookers, simply add "PROSTITUTE" into their "Like" row, you can use my modded file for reference, but if you want to customize it, here's which gang belongs to which group:

AMBIENT_GANG_LOST: LOST MC
AMBIENT_GANG_FAMILY : GROOVE STREET
AMBIENT_GANG_MEXICAN: VAGOS
AMBIENT_GANG_MARABUNTE: BARRIO LOS AZTECA (And Madrazzo's men)
AMBIENT_GANG_CULT: ALTRUIST CULT
AMBIENT_GANG_SALVA: MARABUNTA GRANDE
AMBIENT_GANG_WEICHENG: LOS SANTOS TRIADS
AMBIENT_GANG_HILLBILLY: COUNTRYSIDE HILLBILLYS

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

POPGROUPS.YMT

Use the following code block as a template, replace NUMBER with the correspondant value for each hooker ped:


        <Item>
          <Name>s_f_y_hooker_NUMBER</Name>
          <Variations type="NULL"/>
        </Item>

Now, with with the template in mind, add the following peds to each given popgroups

S_F_Y_HOOKER_01

Del_Perro_StreetGeneral
Vespucci_StreetGeneral
East_Vinewood_Local
West_Vinewood_StreetGeneral
Eclipse_StreetGeneral
Club_Nighttime
Davis_SC
Rancho_SC

S_F_Y_HOOKER_02

Del_Perro_StreetGeneral
Vespucci_StreetGeneral
Murrieta_Tramps
Textile_Tramps
East_Vinewood_StreetGeneral
West_Vinewood_StreetGeneral
Eclipse_StreetGeneral
Club_Nighttime
Salton
Paleto_Bay_General
Davis_SC
Rancho_SC
Strawberry_SC
Chamberlain_SC

S_F_Y_HOOKER_03

Del_Perro_StreetGeneral
Vespucci_StreetGeneral
Murrieta_Tramps
Textile_Tramps
East_Vinewood_StreetGeneral
West_Vinewood_StreetGeneral
Eclipse_StreetGeneral
Club_Nighttime
Paleto_Bay_General
Davis_SC
Rancho_SC
Strawberry_SC
Chamberlain_SC

if you want feel hooker spawning is too random and you'd like to make it only at night and afternoon, you can always attempt to create your own custom popgroups and include it in a custom popcycle.dat file ONLY If you know what you're doing, as messing with the popcycle.dat file can lead to no peds spawning at all on your game, you've been warned.



